Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Pulse-position modulation</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Pulse-position_modulation"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Pulse-position_modulation rootpage-Pulse-position_modulation skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Pulse-position modulation</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style>
<style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1246091330">
/* start https://en.wikipedia.org/ */


.mw-parser-output .sidebar{width:22em;float:right;clear:right;margin:0.5em 0 1em 1em;background:var(--background-color-neutral-subtle,#f8f9fa);border:1px solid var(--border-color-base,#a2a9b1);padding:0.2em;text-align:center;line-height:1.4em;font-size:88%;border-collapse:collapse;display:table}body.skin-minerva .mw-parser-output .sidebar{display:table!important;float:right!important;margin:0.5em 0 1em 1em!important}.mw-parser-output .sidebar-subgroup{width:100%;margin:0;border-spacing:0}.mw-parser-output .sidebar-left{float:left;clear:left;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-none{float:none;clear:both;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-outer-title{padding:0 0.4em 0.2em;font-size:125%;line-height:1.2em;font-weight:bold}.mw-parser-output .sidebar-top-image{padding:0.4em}.mw-parser-output .sidebar-top-caption,.mw-parser-output .sidebar-pretitle-with-top-image,.mw-parser-output .sidebar-caption{padding:0.2em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-pretitle{padding:0.4em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-title,.mw-parser-output .sidebar-title-with-pretitle{padding:0.2em 0.8em;font-size:145%;line-height:1.2em}.mw-parser-output .sidebar-title-with-pretitle{padding:0.1em 0.4em}.mw-parser-output .sidebar-image{padding:0.2em 0.4em 0.4em}.mw-parser-output .sidebar-heading{padding:0.1em 0.4em}.mw-parser-output .sidebar-content{padding:0 0.5em 0.4em}.mw-parser-output .sidebar-content-with-subgroup{padding:0.1em 0.4em 0.2em}.mw-parser-output .sidebar-above,.mw-parser-output .sidebar-below{padding:0.3em 0.8em;font-weight:bold}.mw-parser-output .sidebar-collapse .sidebar-above,.mw-parser-output .sidebar-collapse .sidebar-below{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.mw-parser-output .sidebar-navbar{text-align:right;font-size:115%;padding:0 0.4em 0.4em}.mw-parser-output .sidebar-list-title{padding:0 0.4em;text-align:left;font-weight:bold;line-height:1.6em;font-size:105%}.mw-parser-output .sidebar-list-title-c{padding:0 0.4em;text-align:center;margin:0 3.3em}@media(max-width:640px){body.mediawiki .mw-parser-output .sidebar{width:100%!important;clear:both;float:none!important;margin-left:0!important;margin-right:0!important}}body.skin--responsive .mw-parser-output .sidebar a>img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media print{body.ns-0 .mw-parser-output .sidebar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><table class="sidebar nomobile nowraplinks skin-invert"><tbody><tr><th class="sidebar-title" style="background-color: #bdb"><a href="Passband" title="Passband">Passband</a> <a href="Signal_modulation" title="Signal modulation">modulation</a></th></tr><tr><td class="sidebar-image"><span typeof="mw:File"></span></td></tr><tr><th class="sidebar-heading" style="background-color: #cfc;">
<a href="Signal_modulation#Analog_modulation_methods" title="Signal modulation">Analog modulation</a></th></tr><tr><td class="sidebar-content hlist" style="color: black;">
<ul><li><a href="Amplitude_modulation" title="Amplitude modulation">AM</a>
<ul><li><a href="Space_modulation" title="Space modulation">SM</a></li>
<li><a href="Single-sideband_modulation" title="Single-sideband modulation">SSB</a></li></ul></li>
<li><a href="Angle_modulation" title="Angle modulation">Angle modulation</a>
<ul><li><a href="Frequency_modulation" title="Frequency modulation">FM</a></li>
<li><a href="Phase_modulation" title="Phase modulation">PM</a></li></ul></li>
<li><a href="Quadrature_amplitude_modulation" title="Quadrature amplitude modulation">QAM</a></li></ul></td>
</tr><tr><th class="sidebar-heading" style="background-color: #cfc;">
<a href="Signal_modulation#Digital_modulation_methods" title="Signal modulation">Digital modulation</a></th></tr><tr><td class="sidebar-content hlist" style="color: black;">
<ul><li><a href="Amplitude-shift_keying" title="Amplitude-shift keying">ASK</a></li>
<li><a href="Amplitude_and_phase-shift_keying" title="Amplitude and phase-shift keying">APSK</a></li>
<li><a href="Continuous_phase_modulation" title="Continuous phase modulation">CPM</a></li>
<li><a href="Frequency-shift_keying" title="Frequency-shift keying">FSK</a></li>
<li><a href="Multiple_frequency-shift_keying" title="Multiple frequency-shift keying">MFSK</a></li>
<li><a href="Minimum-shift_keying" title="Minimum-shift keying">MSK</a></li>
<li><a href="On%E2%80%93off_keying" title="On–off keying">OOK</a></li>

<li><a href="Phase-shift_keying" title="Phase-shift keying">PSK</a></li>
<li><a href="Quadrature_amplitude_modulation" title="Quadrature amplitude modulation">QAM</a></li>
<li><a href="Single-carrier_FDMA" title="Single-carrier FDMA">SC-FDE</a></li>
<li><a href="Trellis_coded_modulation" title="Trellis coded modulation">TCM</a></li>
<li><a href="TC-PAM" title="TC-PAM">TC-PAM</a></li>
<li><a href="Wavelet_modulation" title="Wavelet modulation">WDM</a></li></ul></td>
</tr><tr><th class="sidebar-heading" style="background-color: #cfc;">
<a href="Hierarchical_modulation" title="Hierarchical modulation">Hierarchical modulation</a></th></tr><tr><td class="sidebar-content hlist" style="color: black;">
<ul><li><a href="Quadrature_amplitude_modulation" title="Quadrature amplitude modulation">QAM</a></li>
<li><a href="Wavelet_modulation" title="Wavelet modulation">WDM</a></li></ul></td>
</tr><tr><th class="sidebar-heading" style="background-color: #cfc;">
<a href="Spread_spectrum" title="Spread spectrum">Spread spectrum</a></th></tr><tr><td class="sidebar-content hlist" style="color: black;">
<ul><li><a href="Chirp_spread_spectrum" title="Chirp spread spectrum">CSS</a></li>
<li><a href="Direct-sequence_spread_spectrum" title="Direct-sequence spread spectrum">DSSS</a></li>
<li><a href="Frequency-hopping_spread_spectrum" title="Frequency-hopping spread spectrum">FHSS</a></li>
<li><a href="Time-hopping" title="Time-hopping">THSS</a></li></ul></td>
</tr><tr><th class="sidebar-heading" style="background-color: #cfc;">
See also</th></tr><tr><td class="sidebar-content hlist" style="color: black;">
<ul><li>Capacity-approaching codes</li>
<li><a href="Demodulation" title="Demodulation">Demodulation</a></li>
<li><a href="Line_code" title="Line code">Line coding</a></li>
<li><a href="Modem" title="Modem">Modem</a></li>
<li><a href="Angle_modulation" title="Angle modulation">AnM</a></li>
<li><a href="Polar_modulation" title="Polar modulation">PoM</a></li>
<li><a href="Pulse-amplitude_modulation" title="Pulse-amplitude modulation">PAM</a></li>
<li><a href="Pulse-code_modulation" title="Pulse-code modulation">PCM</a></li>
<li><a href="Pulse-density_modulation" title="Pulse-density modulation">PDM</a></li>
<li><a href="Pulse-width_modulation" title="Pulse-width modulation">PWM</a></li>
<li><a href="Delta-sigma_modulation" title="Delta-sigma modulation">ΔΣM</a></li>
<li><a href="Orthogonal_frequency-division_multiplexing" title="Orthogonal frequency-division multiplexing">OFDM</a></li>
<li><a href="Frequency-division_multiplexing" title="Frequency-division multiplexing">FDM</a></li>
<li><a href="Multiplexing" title="Multiplexing">Multiplexing</a></li></ul></td>
</tr><tr><td class="sidebar-navbar"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></td></tr></tbody></table>
<p><b>Pulse-position modulation</b> (<b>PPM</b>) is a form of signal <a href="Modulation" class="mw-redirect" title="Modulation">modulation</a> in which <i>M</i> message bits are encoded by transmitting a single pulse in one of <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 2^{M}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msup>
<mn>2</mn>
<mrow class="MJX-TeXAtom-ORD">
<mi>M</mi>
</mrow>
</msup>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle 2^{M}}</annotation>
</semantics>
</math></span><img src="./b3937e25d3d60b85daf3a3396486d29a839a2418.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:3.122ex; height:2.676ex;" alt="{\displaystyle 2^{M}}" loading="lazy"></span> possible required time shifts.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> This is repeated every <i>T</i> seconds, such that the transmitted bit rate is <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle M/T}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>M</mi>
<mrow class="MJX-TeXAtom-ORD">
<mo>/</mo>
</mrow>
<mi>T</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle M/T}</annotation>
</semantics>
</math></span><img src="./3a9d678d31d9e88de313e21ddec4a5c656e29e33.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:5.241ex; height:2.843ex;" alt="{\displaystyle M/T}" loading="lazy"></span> bits per second. It is primarily useful for <a href="Optical_communication" title="Optical communication">optical communications</a> systems, which tend to have little or no <a href="Multipath_propagation" title="Multipath propagation">multipath</a> interference.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<p>An ancient use of pulse-position modulation was the <a href="Hydraulic_telegraph#Greek_hydraulic_semaphore_system" title="Hydraulic telegraph">Greek hydraulic semaphore system</a> invented by Aeneas Stymphalus around 350 B.C. that used the <a href="Water_clock" title="Water clock">water clock</a> principle to time signals.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> In this system, the draining of water acts as the timing device, and torches are used to signal the pulses. The system used identical water-filled containers whose drain could be turned on and off, and a float with a rod marked with various predetermined codes that represented military messages. The operators would place the containers on hills so they could be seen from each other at a distance. To send a message, the operators would use torches to signal the beginning and ending of the draining of the water, and the marking on the rod attached to the float would indicate the message.
</p><p>In modern times, pulse-position modulation has origins in <a href="Telegraphy" title="Telegraphy">telegraph</a> <a href="Time-division_multiplexing" title="Time-division multiplexing">time-division multiplexing</a>, which dates back to 1853, and evolved alongside <a href="Pulse-code_modulation" title="Pulse-code modulation">pulse-code modulation</a> and <a href="Pulse-width_modulation" title="Pulse-width modulation">pulse-width modulation</a>.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> In the early 1960s, Don Mathers and Doug Spreng of <a href="NASA" title="NASA">NASA</a> invented pulse-position modulation used in <a href="Radio-control" class="mw-redirect" title="Radio-control">radio-control</a> (R/C) systems. PPM is currently being used in <a href="Fiber-optic_communication" title="Fiber-optic communication">fiber-optic communications</a>, deep-space communications, and continues to be used in R/C systems.
</p>
<div class="mw-heading mw-heading2"><h2 id="Synchronization">Synchronization</h2></div>
<p>One of the key difficulties of implementing this technique is that the receiver must be properly synchronized to align the local clock with the beginning of each symbol. Therefore, it is often implemented differentially as <i>differential pulse-position modulation</i>, whereby each pulse position is encoded relative to the previous, such that the receiver must only measure the difference in the <a href="Arrival_time" class="mw-redirect" title="Arrival time">arrival time</a> of successive pulses. It is possible to limit the propagation of errors to adjacent symbols, so that an error in measuring the differential delay of one pulse will affect only two symbols, instead of affecting all successive measurements.
</p>
<div class="mw-heading mw-heading2"><h2 id="Sensitivity_to_multipath_interference">Sensitivity to multipath interference</h2></div>
<p>Aside from the issues regarding receiver synchronization, the key disadvantage of PPM is that it is inherently sensitive to multipath interference that arises in channels with frequency-selective fading, whereby the receiver's signal contains one or more echoes of each transmitted pulse. Since the information is encoded in the <a href="Time_of_arrival" title="Time of arrival">time of arrival</a> (either differentially, or relative to a common clock), the presence
of one or more echoes can make it extremely difficult, if not impossible, to accurately determine the correct pulse position corresponding to the transmitted pulse.
Multipath in Pulse Position Modulation systems can be easily mitigated by using the same techniques that are used in Radar systems that rely totally on synchronization and time of arrival of the received pulse to obtain their range position in the presence of echoes.
</p>
<div class="mw-heading mw-heading2"><h2 id="Non-coherent_detection">Non-coherent detection</h2></div>
<p>One of the principal advantages of PPM is that it is an <i>M</i>-ary modulation technique that can be implemented non-coherently, such that the receiver does not need to use a <a href="Phase-locked_loop" title="Phase-locked loop">phase-locked loop</a> (PLL) to track the phase of the carrier. This makes it a suitable candidate for optical communications systems, where coherent phase modulation and detection are difficult and extremely expensive. The only other common <i>M</i>-ary non-coherent modulation technique is <a href="Multiple_frequency-shift_keying" title="Multiple frequency-shift keying"><i>M</i>-ary frequency-shift keying</a> (M-FSK), which is the frequency-domain dual to PPM.
</p>
<div class="mw-heading mw-heading2"><h2 id="PPM_vs._M-FSK">PPM vs. M-FSK</h2></div>
<p>PPM and M-FSK systems with the same bandwidth, average power, and transmission rate of M/T bits per second have identical performance in an <i>additive white Gaussian noise</i> (AWGN) channel. However, their performance differs greatly when comparing <a href="Fading" title="Fading">frequency-selective and frequency-flat fading</a> channels. Whereas frequency-selective fading produces echoes that are highly disruptive for any of the M time-shifts used to encode PPM data, it selectively disrupts only some of the M possible frequency-shifts used to encode data for M-FSK. On the other hand, frequency-flat fading is more disruptive for M-FSK than PPM, as all M of the possible frequency-shifts are impaired by fading, while the short duration of the PPM pulse means that only a few of the M time-shifts are heavily impaired by fading.
</p><p>Optical communications systems tend to have weak multipath distortions, and PPM is a viable modulation scheme in many such applications.
</p>
<div class="mw-heading mw-heading2"><h2 id="Applications_for_RF_communications">Applications for RF communications</h2></div>
<p>Narrowband RF (radio frequency) channels with low power and long wavelengths (i.e., low frequency) are affected primarily by <a href="Fading#Flat_versus_frequency-selective_fading" title="Fading">flat fading</a>, and PPM is better suited than M-FSK to be used in these scenarios. One common application with these channel characteristics, first used in the early 1960s with top-end <a href="High_frequency" title="High frequency">HF</a> (as low as 27&nbsp;MHz) frequencies into the low-end <a href="Very_high_frequency" title="Very high frequency">VHF</a> band frequencies (30&nbsp;MHz to 75&nbsp;MHz for RC use depending on location), is the <a href="Radio_control" title="Radio control">radio control</a> of <a href="Model_aircraft" title="Model aircraft">model aircraft</a>, boats and cars, originally known as "digital proportional" radio control. PPM is employed in these systems, with the position of each pulse representing the angular position of an analogue control on the transmitter, or possible states of a binary switch. The number of pulses per frame gives the number of controllable channels available. The advantage of using PPM for this type of application is that the electronics required to decode the signal are extremely simple, which leads to small, light-weight receiver/decoder units (model aircraft require parts that are as lightweight as possible). <a href="Servomechanism" title="Servomechanism">Servos</a> made for model radio control include some of the electronics required to convert the pulse to the motor position – the receiver is required to first extract the information from the received radio signal through its <a href="Intermediate_frequency" title="Intermediate frequency">intermediate frequency</a> section, then <a href="Multiplexing" title="Multiplexing">demultiplex</a> the separate channels from the serial stream, and feed the control pulses to each servo.
</p>
<div class="mw-heading mw-heading2"><h2 id="PPM_encoding_for_radio_control">PPM encoding for radio control</h2></div>
<p>A complete PPM frame is about 22.5&nbsp;ms (can vary between implementation), and signal low state is always 0.3&nbsp;ms. It begins with a start frame (high state for more than 2&nbsp;ms). Each channel (up to 8) is encoded by the time of the high state plus the lower state. (PPM high state + 0.3 = servo <a href="Pulse-width_modulation" title="Pulse-width modulation">PWM</a> pulse width).
</p><p>More sophisticated radio control systems are now often based on <a href="Pulse-code_modulation" title="Pulse-code modulation">pulse-code modulation</a>, which is more complex but offers greater flexibility and reliability. The advent of 2.4&nbsp;GHz band <a href="Frequency-hopping_spread_spectrum" title="Frequency-hopping spread spectrum">FHSS</a> radio-control systems in the early 21st century changed this further.
</p><p>Pulse-position modulation is also used for communication with the <a href="ISO/IEC_15693" title="ISO/IEC 15693">ISO/IEC 15693</a> <a href="Contactless_smart_card" title="Contactless smart card">contactless smart card</a>, as well as in the <a href="High_frequency" title="High frequency">HF</a> implementation of the <a href="Electronic_Product_Code" title="Electronic Product Code">Electronic Product Code</a> (EPC) Class 1 protocol for <a href="RFID" class="mw-redirect" title="RFID">RFID</a> tags.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Pulse-amplitude_modulation" title="Pulse-amplitude modulation">Pulse-amplitude modulation</a></li>
<li><a href="Pulse-code_modulation" title="Pulse-code modulation">Pulse-code modulation</a></li>
<li><a href="Pulse-density_modulation" title="Pulse-density modulation">Pulse-density modulation</a></li>
<li><a href="Pulse-width_modulation" title="Pulse-width modulation">Pulse-width modulation</a></li>
<li><a href="Ultra_wideband" class="mw-redirect" title="Ultra wideband">Ultra wideband</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFK._T._Wong2007" class="citation journal cs1">K. T. Wong (March 2007). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150923234515/http://www.eie.polyu.edu.hk/~enktwong/ktw/WongKT_ETT0307.pdf">"Narrowband PPM Semi-Blind Spatial-Rake Receiver &amp; Co-Channel Interference Suppression"</a> <span class="cs1-format">(PDF)</span>. <i>European Transactions on Telecommunications</i>. <b>18</b> (2). The Hong Kong Polytechnic University: <span class="nowrap">193–</span>197. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1002%2Fett.1147">10.1002/ett.1147</a>. Archived from <a rel="nofollow" class="external text" href="http://www.eie.polyu.edu.hk/~enktwong/ktw/WongKT_ETT0307.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2015-09-23<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-09-26</span></span>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite id="CITEREFYuichiro_Fujiwara2013" class="citation journal cs1">Yuichiro Fujiwara (2013). "Self-synchronizing pulse position modulation with error tolerance". <i>IEEE Transactions on Information Theory</i>. <b>59</b>: <span class="nowrap">5352–</span>5362. <a href="ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1301.3369">1301.3369</a></span>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FTIT.2013.2262094">10.1109/TIT.2013.2262094</a>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite id="CITEREFMichael_Lahanas" class="citation web cs1">Michael Lahanas. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141102224501/http://www.mlahanas.de/Greeks/Communication.htm">"Ancient Greek Communication Methods"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.mlahanas.de/Greeks/Communication.htm">the original</a> on 2014-11-02.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite id="CITEREFRoss_Yeager_&amp;_Kyle_Pace" class="citation web cs1">Ross Yeager &amp; Kyle Pace. <a rel="nofollow" class="external text" href="http://prezi.com/_qq7v08r4qxi/copy-of-communications-topic-presentation-pulse-code-modulation/">"Copy of Communications Topic Presentation: Pulse Code Modulation"</a>. <a href="Prezi" title="Prezi">Prezi</a>.</cite></span>
</li>
</ol></div></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-06-30" href="https://en.wikipedia.org/wiki/?title=Pulse-position_modulation&amp;oldid=1298131082">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>